package Java好用的对象.排序;

import java.util.*;

public class Solution {

    public static void main(String[] args) {

    }

    static void test(){
        // 基本类型的数组排序
        int[] a = new int[]{1,2,3,4};
        Arrays.sort(a);
        // 要对这个数组排序要 自定义 需要使用包装对象
        Integer[] b = new Integer[a.length];
        for(int i=0;i<a.length;i++) b[i] = a[i];
        Arrays.sort(b, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return 0;
            }
        });

        // list集合排序
        List<Integer> list = new ArrayList<>();
        list.sort(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return 0;
            }
        });
        Collections.sort(list, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return 0;
            }
        });
        Collections.sort(list, (Integer al, Integer bl) -> {
            return 0;
        });

    }

    static void test1(){
        PriorityQueue<Integer> pq = new PriorityQueue<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return 0;
            }
        });
        pq.add(1);
        pq.add(2);
        pq.add(4);
        pq.add(3);
        pq.stream().forEach( System.out::println);
    }

    static void test2(){
        TreeMap<Integer, Integer> map = new TreeMap<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return 0;
            }
        });
    }
}